package com.example.yuntest;

import com.example.yuntest.job.HelloWorldJob;
import com.example.yuntest.job.MyJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.Date;

public class test {
    public static void main(String[] args) throws Exception {
        // 创建调度器
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

        // 创建触发器，定义任务的执行时间
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("myTrigger", "group1")
                .startAt(new Date(1698236449L)) // 在指定日期和时间点执行，此处时间为 2023-10-25 21:00:00 的时间戳
                .withSchedule(SimpleScheduleBuilder
                        .simpleSchedule().withRepeatCount(0)) // 设置执行次数为 0，即只执行一次
                .build();

        // 创建任务
        JobDetail job = JobBuilder.newJob(MyJob.class)
                .withIdentity("myJob", "group1")
                .build();

        // 将任务和触发器绑定到调度器
        scheduler.scheduleJob(job, trigger);

        // 启动调度器
        scheduler.start();
    }

}
